package Reflect;

/**
 * ClassName:ReflectDome001
 * Package:Reflect
 * Description:
 *
 * @Author:ZhangXin
 * @Create:2023/3/8-19:38
 * @Version:v1.0
 */
public class ReflectDome001 {
    /*什么是反射
    * 反射允许对成员变量,成员方法和构造方法的信息进行编程访问
    * 1.获取-->class字节码文件中获取
    * 2.解剖*/

    /*获取class对象的三种方式
    * 1.Class。forname(“全类名”)--->源代码阶段(Java文件/class文件)
    * 2.类名.clas--->加载阶段(内存)
    * 3.对象.getClass();--->运行阶段*/

    /*反射的作用
    * 1.获取一个类里面所有的信息,获取之后再执行其他的业务逻辑
    * 2.结合配置文件,动态的创建对象并调用方法
    *
    *
    * get：获取
    * Constructor：构造方法
    * Field：成员变量
    * Method：方法
    *
    *
    * set：设置
    * Parameter：参数
    * Modifiers：修饰符
    * Declared：私有的*/
}
